"""
    根据3为水仙花数的拓展
     用户输入任意位数的整数，判断用户输入的数字是否为水仙花数
"""
# 将任意位数的整数转化为对应的位数整数
def TransformForStr(num):
    result = []
    num_str = str(num)
    for i in num_str:
        result.append(int(i))
    return result



if __name__ == '__main__':
    num_str = input('请输入任意的整数，以判断是否为水仙花数：')
    result = TransformForStr(int(num_str))
    a = len(result)
    all_sum = 0
    for i in result:
        v = i ** a
        all_sum += v
    if int(num_str) == all_sum:
        print(f'{num_str}是水仙花数')
    else:
        print(f'{num_str}不是水仙花数')
